package com.bilibili.juc.base;

import org.omg.PortableInterceptor.ACTIVE;

import java.lang.invoke.VolatileCallSite;
import java.security.AccessControlContext;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;

/**
 *  JMM三大特性 原子性 可见性  有序性；
 *  volatile 关键字不能保证原子性，其他的可以 ，可见性就是修改完后立马通知其他线程，保证其他线程对它的操作可见
 */
public class TestDemo
{
    volatile int age;

    public static void main(String[] args)
    {

    }

}